home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / info / w3.info-3.z / w3.info-3
Encoding:
GNU Info File  |  1998-05-21  |  47.2 KB  |  1,086 lines

  1. This is Info file ../info/w3.info, produced by Makeinfo version 1.68
  2. from the input file w3.texi.
  3.  
  4. INFO-DIR-SECTION World Wide Web
  5. INFO-DIR-SECTION GNU Emacs Lisp
  6. START-INFO-DIR-ENTRY
  7. * Emacs/W3: (w3).                 Emacs/W3 World Wide Web browser.
  8. END-INFO-DIR-ENTRY
  9.    This file documents the Emacs/W3 World Wide Web browser.
  10.  
  11.    Copyright (C) 1993, 1994, 1995, 1996 William M. Perry Copyright (C)
  12. 1996, 1997 Free Software Foundation
  13.  
  14.    Permission is granted to make and distribute verbatim copies of this
  15. manual provided the copyright notice and this permission notice are
  16. preserved on all copies.
  17.  
  18. 
  19. File: w3.info,  Node: MIME Support,  Next: Security,  Prev: Supported URLs,  Up: Top
  20.  
  21. MIME Support
  22. ************
  23.  
  24.    MIME is an emerging standard for multimedia mail.  It offers a very
  25. flexible typing mechanism.  The type of a file or message is specified
  26. in two parts, separated by a '/'.  The first part is the general
  27. category of the data (text, application, image, etc.).  The second part
  28. is the specific type of data (postscript, png, jpeg, etc.).  So
  29. `text/html' specifies an HTML document, whereas `image/x-xwindowdump'
  30. specifies an image of an Xwindow taken with the `xwd' program.
  31.  
  32.    This typing allows much more flexibility in naming files.  HTTP/1.0
  33. servers can now send back content-type headers in response to a request,
  34. and not have the client second-guess it based on file extensions.  HTML
  35. files can now be named `something.png' (not a great idea, but possible).
  36.  
  37. * Menu:
  38.  
  39. * Adding MIME types based on file extensions::  How to map file
  40.                                                 extensions onto MIME
  41.                                                 types (e.g., `.png ->
  42.                                                 image/png)'.
  43. * Specifying Viewers::          How to specify external and internal viewers
  44.                         for files that Emacs/W3 cannot handle natively.
  45.  
  46. 
  47. File: w3.info,  Node: Adding MIME types based on file extensions,  Next: Specifying Viewers,  Prev: MIME Support,  Up: MIME Support
  48.  
  49. Adding MIME types based on file extensions
  50. ==========================================
  51.  
  52.    For some protocols however, it is still necessary to guess the
  53. content of a file based on the file extension.  This type of guess-work
  54. should only be needed when accessing files via FTP, local file access,
  55. or old HTTP/0.9 servers.
  56.  
  57.    Instead of specifying how to view things twice, once based on
  58. content-type and once based on the file extension, it is easier to map
  59. file extensions to MIME content-types.  The variable that controls this
  60. is `mm-mime-extensions'.
  61.  
  62.    This variable is an assoc list of file extensions and the
  63. corresponding MIME content-type.  A sample entry looks like: `(".movie"
  64. . "video/x-sgi-movie")' This makes all files that end in `.movie'
  65. (`foo.movie' and `bar.movie') be interpreted as SGI animation files.
  66. If a content-type is defined for the document, then this is
  67. over-ridden.  Regular expressions can NOT be used.
  68.  
  69.    Both Mosaic and the NCSA HTTP daemon rely on a separate file for
  70. mapping file extensions to MIME types.  Instead of having the users of
  71. Emacs/W3 duplicate this in lisp, this file can be parsed using the
  72. `url-parse-mimetypes' function.  This function is called each time w3
  73. is loaded.  It tries to locate mimetype files in several places. If the
  74. environment variable `MIMETYPES' is nonempty, then this is assumed to
  75. specify a UNIX-like path of mimetype files (this is a colon separated
  76. string of pathnames).  If the `MIMETYPES' environment variable is
  77. empty, then Emacs/W3 looks for these files:
  78.  
  79.   1. `~/.mime-types'
  80.  
  81.   2. `/etc/mime-types'
  82.  
  83.   3. `/usr/etc/mime-types'
  84.  
  85.   4. `/usr/local/etc/mime-types'
  86.  
  87.   5. `/usr/local/www/conf/mime-types'
  88.  
  89.    Each line contains information for one HTTP type.  These types
  90. resemble MIME types.  To add new ones, use subtypes beginning with x-,
  91. such as application/x-myprogram.  Lines beginning with # are comment
  92. lines, and suitably ignored.  Each line consists of:
  93.  
  94.    type/subtype ext1 ext2 ...  extN
  95.  
  96.    type/subtype is the MIME-like type of the document. ext* is any
  97. number of space-separated filename extensions which correspond to the
  98. MIME type.
  99.  
  100. 
  101. File: w3.info,  Node: Specifying Viewers,  Prev: Adding MIME types based on file extensions,  Up: MIME Support
  102.  
  103. Specifying Viewers
  104. ==================
  105.  
  106.    Not all files look as they should when parsed as an HTML document
  107. (whitespace is stripped, paragraphs are reformatted, and lots of little
  108. changes that make the document look unrecognizable).  Files may be
  109. passed to external programs or Emacs Lisp functions to be viewed.
  110.  
  111.    Not all files can be viewed accurately from within an Emacs session
  112. (PNG files for example, or audio files).  For this reason, the user can
  113. specify file "viewers" based on MIME content-types.  This is done with
  114. a standard mailcap file.  *Note Mailcap Files::
  115.  
  116.    As an alternative, the function `mm-add-mailcap-entry' can also be
  117. used from an appropriate hook.*Note Hooks::  This functions takes three
  118. arguments, the major type ("image"), the minor type ("png"), and an
  119. assoc list of information about the viewer.  Please see the URL
  120. documentation for more specific information on what this assoc list
  121. should look like.
  122.  
  123. 
  124. File: w3.info,  Node: Security,  Next: Non-Unix Operating Systems,  Prev: MIME Support,  Up: Top
  125.  
  126. Security
  127. ********
  128.  
  129.    There are an increasing number of ways to authenticate a user to a
  130. web service.  Emacs/W3 tries to support as many as possible.  Emacs/W3
  131. currently supports:
  132.  
  133. Basic Authentication
  134.      The weakest authentication available, not recommended if serious
  135.      security is necessary.  This is simply a string that looks like
  136.      `user:password' that has been Base64 encoded, as defined in RFC
  137.      1421.
  138.  
  139. Digest Authentication
  140.      Jeffery L. Hostetler, John Franks, Philip Hallam-Baker, Ari
  141.      Luotonen, Eric W. Sink, and Lawrence C. Stewart have an internet
  142.      draft for a new authentication mechanism.  For the complete
  143.      specification, please see draft-ietf-http-digest-aa-01.txt in the
  144.      nearest internet drafts archive(1).
  145.  
  146. SSL Encryption
  147.      SSL is the `Secure Sockets Layer' interface developed by Netscape
  148.      Communications (2).  Emacs/W3 supports HTTP transfers over an SSL
  149.      encrypted channel, if the appropriate files have been
  150.      installed.*Note Installing SSL::
  151.  
  152.    ---------- Footnotes ----------
  153.  
  154.    (1) One is ftp://ds.internic.net/internet-drafts
  155.  
  156.    (2) http://www.netscape.com/
  157.  
  158. 
  159. File: w3.info,  Node: Non-Unix Operating Systems,  Next: Speech Integration,  Prev: Security,  Up: Top
  160.  
  161. Non-Unix Operating Systems
  162. **************************
  163.  
  164. * Menu:
  165.  
  166. * VMS::                         The wonderful world of VAX|AXP-VMS!
  167. * OS/2::                        The next-best thing to Unix.
  168. * MS-DOS::                      The wonderful world of MS-DOG!
  169. * Windows::                     Windows NT, Chicago/Windows 95.
  170.  
  171. 
  172. File: w3.info,  Node: VMS,  Next: OS/2,  Prev: Non-Unix Operating Systems,  Up: Non-Unix Operating Systems
  173.  
  174. VMS
  175. ===
  176.  
  177.    :: WORK :: VMS Specific instriuctions
  178.  
  179. 
  180. File: w3.info,  Node: OS/2,  Next: MS-DOS,  Prev: VMS,  Up: Non-Unix Operating Systems
  181.  
  182. OS/2
  183. ====
  184.  
  185.    :: WORK :: OS/2 Specific instructions
  186.  
  187. 
  188. File: w3.info,  Node: MS-DOS,  Next: Windows,  Prev: OS/2,  Up: Non-Unix Operating Systems
  189.  
  190. MS-DOS
  191. ======
  192.  
  193.    :: WORK :: DOS Specific instructions
  194.  
  195. 
  196. File: w3.info,  Node: Windows,  Prev: MS-DOS,  Up: Non-Unix Operating Systems
  197.  
  198. Windows
  199. =======
  200.  
  201.    :: WORK :: 32bit Windows Specific instructions
  202.  
  203. 
  204. File: w3.info,  Node: Speech Integration,  Next: Advanced Features,  Prev: Non-Unix Operating Systems,  Up: Top
  205.  
  206. Speech Integration
  207. ******************
  208.  
  209.    :: WORK :: Emacspeak integration
  210.  
  211. 
  212. File: w3.info,  Node: Advanced Features,  Next: More Help,  Prev: Speech Integration,  Up: Top
  213.  
  214. Advanced Features
  215. *****************
  216.  
  217. * Menu:
  218.  
  219. * Disk Caching::                Improving performance by using a local disk cache
  220. * Interfacing to Mail/News::    How to make VM understand hypertext links
  221. * Debugging HTML::              How to make Emacs/W3 display warnings about invalid
  222.                                 HTML/HTML+ constructs.
  223. * Hooks::                       Various hooks to use throughout Emacs/W3
  224. * Other Variables::             Miscellaneous variables that control the real
  225.                                 guts of Emacs/W3.
  226.  
  227. 
  228. File: w3.info,  Node: Disk Caching,  Next: Interfacing to Mail/News,  Prev: Advanced Features,  Up: Advanced Features
  229.  
  230. Disk Caching
  231. ============
  232.  
  233.    A cache stores the information on a page on the local machine.  When
  234. requesting a page that is in the cache, Emacs/W3 can retrieve the page
  235. from the cache more quickly than retrieving the page again from its
  236. location out on the network.  With a well-populated cache, browsing the
  237. web is dramatically faster.
  238.  
  239.    The first time a page is requested, Emacs/W3 retrieves the page from
  240. the network.  When requesting a page that is in the cache, Emacs/W3
  241. checks to see if the page has changed since it was last retrieved from
  242. the remote machine.  If it has not changed, the local copy is used,
  243. saving the transmission of the file over the network.
  244.  
  245.    To turn on disk caching, set the variable `url-automatic-caching' to
  246. non-`nil', or choose the 'Caching' menu item (under `Options').  That
  247. is all there is to it.  Running the `clean-cache' shell script fist is
  248. recommended, to allow for future cleaning of the cache.  This shell
  249. script will remove all files that have not been accessed since it was
  250. last run.  To keep the cache pared down, it is recommended that this
  251. script be run from at or cron (see the manual pages for crontab(5) or
  252. at(1) for more information)
  253.  
  254.    With a large cache of documents on the local disk, it can be very
  255. handy when traveling, or any other time the network connection is not
  256. active (a laptop with a dial-on-demand PPP connection, etc).  Emacs/W3
  257. can rely solely on its cache, and avoid checking to see if the page has
  258. changed on the remote server.  In the case of a dial-on-demand PPP
  259. connection, this will keep the phone line free as long as possible,
  260. only bringing up the PPP connection when asking for a page that is not
  261. located in the cache.  This is very useful for demonstrations as well.
  262. To turn this feature on, set the variable `url-standalone-mode' to
  263. non-`nil', or choose the `Use Cache Only' menu item (under `Options')
  264.  
  265. 
  266. File: w3.info,  Node: Interfacing to Mail/News,  Next: Debugging HTML,  Prev: Disk Caching,  Up: Advanced Features
  267.  
  268. Interfacing to Mail/News
  269. ========================
  270.  
  271.    More and more people are including URLs in their signatures, and
  272. within the body of mail messages.  It can get quite tedious to type
  273. these into the minibuffer to follow one.
  274.  
  275.    With the latest versions of VM (the 5.9x series of betas) and Gnus
  276. (5.x), URLs are automatically highlighted, and can be followed with the
  277. mouse or the return key.  How the URLs are viewed is determined by the
  278. variable `browse-url-browser-function', and it should be set to the
  279. symbol `browse-url-w3'.
  280.  
  281.    To access URLs from within RMAIL, the following hook should do the
  282. trick.
  283.      (add-hook 'rmail-mode-hook
  284.            (function
  285.             (lambda ()
  286.               (define-key rmail-mode-map [mouse-2] 'w3-maybe-follow-link-mouse)
  287.               (define-key rmail-mode-map "\r"      'w3-maybe-follow-link))))
  288.  
  289. 
  290. File: w3.info,  Node: Debugging HTML,  Next: Hooks,  Prev: Interfacing to Mail/News,  Up: Advanced Features
  291.  
  292. Debugging HTML
  293. ==============
  294.  
  295.    For those people that are adventurous, or are just as anal as I am
  296. about people writing valid HTML, set the variable `w3-debug-html' to
  297. `t' and see what happens.
  298.  
  299.    If a Emacs/W3 thinks it has encountered invalid HTML, then a
  300. debugging message is displayed.
  301.  
  302.    :: WORK :: Need to list the different values w3-debug-html can have,
  303. and
  304. :: WORK :: what they do ::
  305.  
  306. 
  307. File: w3.info,  Node: Hooks,  Next: Other Variables,  Prev: Debugging HTML,  Up: Advanced Features
  308.  
  309. Hooks
  310. =====
  311.  
  312.    These are the various hooks that can be used to customize some of
  313. Emacs/W3's behavior.  They are arranged in the order in which they would
  314. happen when retrieving a document.  These are all 'normal hooks' in
  315. standard Emacs-terminology, meaning they are functions (or lists of
  316. functions) that are called consecutively.
  317.  
  318. `w3-load-hook'
  319.      These hooks are run the first time a URL is fetched.  All the
  320.      Emacs/W3 variables are initialized before this hook is run.
  321.  
  322. `w3-mode-hook'
  323.      These hooks are run after a buffer has been parsed and displayed,
  324.      but before any inlined images are downloaded and converted.
  325.  
  326. `w3-source-file-hook'
  327.      These hooks are run after displaying a document's source.
  328.  
  329. 
  330. File: w3.info,  Node: Other Variables,  Prev: Hooks,  Up: Advanced Features
  331.  
  332. Miscellaneous variables
  333. =======================
  334.  
  335.    There are lots of variables that control the real nitty-gritty of
  336. Emacs/W3 that the beginning user probably shouldn't mess with.  Here
  337. they are.
  338.  
  339. `url-bad-port-list'
  340.      List of ports to warn the user about connecting to.  Defaults to
  341.      just the mail and NNTP ports so a malicious HTML author cannot
  342.      spoof mail or news to other people.
  343.  
  344. `url-confirmation-func'
  345.      What function to use for asking yes or no functions.  Possible
  346.      values are `'yes-or-no-p' or `'y-or-n-p', or any function that
  347.      takes a single argument (the prompt), and returns `t' only if a
  348.      positive answer is gotten.  Defaults to `'yes-or-no-p'.
  349.  
  350. `w3-default-action'
  351.      A lisp symbol specifying what action to take for files with
  352.      extensions that are not in the `mm-mime-extensions' assoc list.
  353.      This is useful in case Emacs/W3 ever run across files with weird
  354.      extensions (.foo, .README, .READMEFIRST, etc.).  In most
  355.      circumstances, this should not be required anymore.
  356.  
  357.      Possible values: any lisp symbol.  Should be a function that takes
  358.      no arguments.  The return value does not matter, it is ignored.
  359.      Some examples are `'w3-prepare-buffer' or `'indented-text-mode'.
  360.  
  361. `w3-keep-old-buffers'
  362.      Whether to keep old buffers around when following links.  To avoid
  363.      lots of buffers in one Emacs session, set this variable to `nil'.
  364.      I recommend setting it to `t', so that backtracking from one link
  365.      to another is faster.
  366.  
  367. `url-passwd-entry-func'
  368.      This is a symbol indicating which function to call to read in a
  369.      password.  If this variable is `nil' at startup, it is initialized
  370.      depending on whether "EFS" or "ange-ftp" is being used.  This
  371.      function should accept the prompt string as its first argument,
  372.      and the default value as its second argument.
  373.  
  374. `w3-reuse-buffers'
  375.      Determines what happens when `w3-fetch' is called on a document
  376.      that has already been loaded into another buffer.  Possible values
  377.      are: `nil', `yes', and `no'.  `nil' will ask the user if Emacs/W3
  378.      should reuse the buffer (this is the default value).  A value of
  379.      `yes' means assume the user wants to always reuse the buffer.  A
  380.      value of `no' means assume the user always wants to re-fetch the
  381.      document.
  382.  
  383. `w3-show-headers'
  384.      This is a list of HTTP/1.0 headers to show at the end of a buffer.
  385.      All the headers should be in lowercase.  They are inserted at the
  386.      end of the buffer in a <UL> list.  Alternatively, if this is
  387.      simply `t', then all the HTTP/1.0 headers are shown.  The default
  388.      value is `nil'.
  389.  
  390. `w3-show-status, url-show-status'
  391.      Whether to show progress messages in the minibuffer.
  392.      `w3-show-status' controls if messages about the parsing are
  393.      displayed, and `url-show-status' controls if a running total of the
  394.      number of bytes transferred is displayed.  These Can cause a large
  395.      performance hit if using a remote X display over a slow link, or a
  396.      terminal with a slow modem.
  397.  
  398. `mm-content-transfer-encodings'
  399.      An assoc list of CONTENT-TRANSFER-ENCODINGS or CONTENT-ENCODINGS
  400.      and the appropriate decoding algorithms for each.  If the `cdr' of
  401.      a node is a list, then this specifies the decoder is an external
  402.      program, with the program as the first item in the list, and the
  403.      rest of the list specifying arguments to be passed on the command
  404.      line.  If using an external decoder, it must accept its input from
  405.      `stdin' and send its output to `stdout'.
  406.  
  407.      If the `cdr' of a node is a symbol whose function definition is
  408.      non-`nil', then that encoding can be handled internally.  The
  409.      function is called with 2 arguments, buffer positions bounding the
  410.      region to be decoded.  The function should completely replace that
  411.      region with the unencoded information.
  412.  
  413.      Currently supported transfer encodings are: base64, x-gzip, 7bit,
  414.      8bit, binary, x-compress, x-hqx, and quoted-printable.
  415.  
  416. `url-uncompressor-alist'
  417.      An assoc list of file extensions and the appropriate uncompression
  418.      programs for each.  This is used to build the Accept-encoding
  419.      header for HTTP/1.0 requests.
  420.  
  421. 
  422. File: w3.info,  Node: More Help,  Next: Future Directions,  Prev: Advanced Features,  Up: Top
  423.  
  424. More Help
  425. *********
  426.  
  427.    For more help on Emacs/W3, please send me mail
  428. (wmperry+w3@cs.indiana.edu).  Several discussion lists have also been
  429. created for Emacs/W3.  To subscribe, send mail to
  430. majordomo@indiana.edu, with the body of the message 'subscribe LISTNAME
  431. <EMAIL ADDRES>'.  All other mail should go to <listname>@indiana.edu.
  432.  
  433.    * w3-announce - this list is for anyone interested in Emacs/W3, and
  434.      should in general only be used by me.  The gnu.emacs.sources
  435.      newsgroup and a few other mailing lists are included on this.
  436.      Please only use this list for major package releases related to
  437.      Emacs/W3.  (www-announce@w3.org is included on this list).
  438.  
  439.    * w3-beta - this list is for beta testers of Emacs/W3.  These brave
  440.      souls test out not-quite stable code.
  441.  
  442.    * w3-dev - a list consisting of myself and a few other people who are
  443.      interested in the internals of Emacs/W3, and doing active
  444.      development work.  Pretty dead right now, but I hope it will grow.
  445.  
  446.    For more help on the World Wide Web in general, please refer to the
  447. comp.infosystems.www.* newsgroups.  There are also several discussion
  448. lists concerning the Web.  Send mail to <listname>-request@w3.org with
  449. a subject line of 'subscribe <listname>'.  All mail should go to
  450. <listname>@w3.org.  Administrative mail should go to www-admin@w3.org.
  451. The lists are:
  452.  
  453.    * www-talk - for general discussion of the World Wide Web, where its
  454.      going, new features, etc.  All the major developers are subscribed
  455.      to this list.
  456.  
  457.    * www-announce - for announcements concerning the World Wide Web.
  458.      Server changes, new servers, new software, etc.
  459.  
  460.    As a last resort, mail me.  I'll try to answer as quickly as I can.
  461.  
  462. 
  463. File: w3.info,  Node: Future Directions,  Next: Reporting Bugs,  Prev: More Help,  Up: Top
  464.  
  465. Future Directions
  466. *****************
  467.  
  468.    Changes are constantly being made to the Emacs browser (hopefully all
  469. for the better).  This is a list of the things that are being worked on
  470. right now.
  471.  
  472.    :: WORK :: Revamp the todo list
  473.  
  474. 
  475. File: w3.info,  Node: Reporting Bugs,  Next: Dealing with Firewalls,  Prev: Future Directions,  Up: Top
  476.  
  477. Reporting Bugs
  478. **************
  479.  
  480.    If any bugs are discovered in Emacs/W3, please report them to the
  481. mailing list w3-beta@indiana.edu - this is where the brave souls who
  482. beta test the latest versions of Emacs/W3 reside, and are generally
  483. very responsive to bug reports.
  484.  
  485.    Please make sure to use the bug submission feature of Emacs/W3, so
  486. that all relevant information will be sent along with your bug report.
  487. By default this is bound to the `<w>' key when in an Emacs/W3 buffer,
  488. or you can use <M-x w3-submit-bug> from anywhere within Emacs.
  489.  
  490.    For problems that are causing emacs to signal and error, please send
  491. a backtrace.  You can get a backtrace by `M-x setvariable RET
  492. debug-on-error RET t RET', and then reproduce the error.
  493.  
  494.    If the problem is visual, please capture a copy of the output and
  495. mail it along with the bug report (preferably as a MIME attachment, but
  496. anything will do).  You can use the `xwd' program under X-windows for
  497. this, or <Alt-PrintScreen> under Windows 95/NT.  Sorry, but I don't
  498. remember what the magic incarnation is for doing a screen dump under
  499. NeXTstep or OS/2.
  500.  
  501.    If the problem is actually causing Emacs to crash, then you will
  502. need to also mail the maintainers of the various Emacs distributions
  503. with the bug.  Please use the gnu.emacs.bug newgroup for reporting bugs
  504. with GNU Emacs 19, and comp.emacs.xemacs for reporting bugs with XEmacs
  505. 19 or XEmacs 20.  I am actively involved with the beta testing of the
  506. latest versions of both branches of Emacs, and if I can reproduce the
  507. problem, I will do my best to see it gets fixed in the next release.
  508.  
  509.    It is also important to always maintain as much context as possible
  510. in your responses.  I get so much email from my various Emacs-activities
  511. and work, that I cannot remember everything.  If you send a bug report,
  512. and I send you a reply, and you reply with 'no that didn't work', then
  513. odds are I will have no clue what didn't work, much less what that was
  514. trying to fix in the first place.  It will be much quicker and less
  515. painful if I don't have to waste a round-trip email exchange saying
  516. 'what are you talking about'.
  517.  
  518. 
  519. File: w3.info,  Node: Dealing with Firewalls,  Next: Proxy Gateways,  Prev: Reporting Bugs,  Up: Top
  520.  
  521. Dealing with Firewalls
  522. **********************
  523.  
  524.    By default, Emacs can support standard TCP/IP network connections on
  525. almost all the platforms it runs on (Unix, VMS, Windows, etc).
  526. However, there are several situations where it is not sufficient.
  527.  
  528. Firewalls
  529.      It is becoming more and more common to be behind a firewall or some
  530.      other system that restricts your outbound network activity,
  531.      especially if you are like me and away from the wonderful world of
  532.      academia.  Emacs/W3 has several different methods to get around
  533.      firewalls (not to worry though - none of them should get you in
  534.      trouble with the local MIS department.)
  535.  
  536. Emacs cannot resolve hostnames.
  537.      This happens quite often on SunOS workstations and some ULTRIX
  538.      machines.  Some C libraries do not include the hostname resolver
  539.      routines in their static libraries.  If Emacs was linked
  540.      statically, and was not linked with the resolver libraries, it wil
  541.      not be able to get to any machines off the local network.  This is
  542.      characterized by being able to reach someplace with a raw ip
  543.      number, but not its hostname (`http://129.79.254.191/' works, but
  544.      `http://www.cs.indiana.edu/' doesn't).
  545.  
  546.      The best solution for this problem is to recompile Emacs, making
  547.      sure to either link dynamically (if available on your operating
  548.      system), or include the `-lresolv'.
  549.  
  550.      If you do not have the disk space or the appropriate permissions to
  551.      recompile Emacs, another alternative is using the `nslookup'
  552.      program to do hostname resolution.  To turn this on, set the
  553.      variable `url-gateway-broken-resolution' in your `~/.emacs' file.
  554.      This runs the program specified by `url-gateway-nslookup-program'
  555.      (by default "`nslookup'" to do hostname resolution.  This program
  556.      should expect a single argument on the command line - the hostname
  557.      to resolve, and should produce output similar to the standard Unix
  558.      `nslookup' program:
  559.  
  560.           Name: www.cs.indiana.ed
  561.           Address: 129.79.254.191
  562.  
  563. Using TERM (or TERM-like) Networking Software
  564.      TERM (1) for slip-like access to the internet.
  565.  
  566.      NOTE: XEmacs and Emacs 19.22 or later have patches to enable native
  567.      TERM networking.  To enable it, `#define TERM' in the appropriate
  568.      s/*.h file for the operating system, then change the `SYSTEM_LIBS'
  569.      definition to include the `termnet' library that comes with the
  570.      latest versions of TERM.
  571.  
  572.      If you run into any problems with the native TERM networking
  573.      support in Emacs or XEmacs, please let wmperry+w3@cs.indiana.edu
  574.      know, as he is responsible for the original support.
  575.  
  576.    Emacs/W3 has support for using the gateway mechanism for certain
  577. domains, and directly connecting to others.  The variable
  578. `url-gateway-local-host-regexp' controls this behaviour.  This is a
  579. regular expression (2) that matches local hosts that do not require the
  580. use of a gateway.  If `nil', then all connections are made through the
  581. gateway.
  582.  
  583.    Emacs/W3 supports several methods of getting around gateways.  The
  584. variable `url-gateway-method' controls which of these methods is used.
  585. This variable can have several values (use these as symbol names, not
  586. strings), ie: `(setq url-gateway-method 'telnet)'.  Possible values are:
  587.  
  588. "telnet"
  589.      Use this method if you must first telnet and log into a gateway
  590.      host, and then run telnet from that host to connect to outside
  591.      machines.
  592.  
  593.      :: WORK :: document telnet gw variables
  594.      This section needs more information, specifically documenting the
  595.      following variables.  For now, please do <C-h v> on the variable
  596.      for more information.
  597.  
  598.     `url-gateway-telnet-host'
  599.  
  600.     `url-gateway-telnet-parameters'
  601.  
  602.     `url-gateway-telnet-password-prompt'
  603.  
  604.     `url-gateway-telnet-puser-name'
  605.  
  606.     `url-gateway-prompt-pattern'
  607.  
  608. "rlogin"
  609.      This method is identical to the `telnet' method, but uses `rlogin'
  610.      to log into the remote machine without having to send the username
  611.      and password over the wire every time.
  612.  
  613.      :: WORK :: document rlogin gw variables
  614.      This section needs more information, specifically documenting the
  615.      following variables.  For now, please do <C-h v> on the variable
  616.      for more information.
  617.  
  618.     `url-gateway-rlogin-host'
  619.  
  620.     `url-gateway-rlogin-parameters'
  621.  
  622.     `url-gateway-rlogin-user-name'
  623.  
  624.     `url-gateway-prompt-pattern'
  625.  
  626. "tcp"
  627.      Masanobu UMEDA (umerin@mse.kyutech.ac.jp) has written a very small
  628.      application that you can run in a subprocess to do the network
  629.      connections.
  630.  
  631. "SOCKS"
  632.      Use if the firewall has a SOCKS gateway running on it.
  633.  
  634.      :: WORK :: document socks variables
  635.      This section needs more information, specifically documenting the
  636.      following variables.  For now, please do <C-h v> on the variable
  637.      for more information.
  638.  
  639.     `socks-host'
  640.  
  641.     `socks-password'
  642.  
  643.     `socks-username'
  644.  
  645.     `socks-port'
  646.  
  647.     `socks-timeout'
  648.  
  649. "native"
  650.      This means that Emacs/W3 should use the builtin networking code of
  651.      Emacs.  This should be used only if there is no firewall, or the
  652.      Emacs source has already been hacked to get around the firewall.
  653.  
  654.    Emacs/W3 should now be able to get outside the local network.  If
  655. none of this makes sense, its probably my fault.  Please check with the
  656. network administrators to see if they have a program that does most of
  657. this already, since somebody somewhere at the company has probably been
  658. through something similar to this before, and would be much more
  659. helpful/knowledgeable about the local setup than I would be.  But feel
  660. free to mail me as a last resort.
  661.  
  662.    ---------- Footnotes ----------
  663.  
  664.    (1) TERM is a user-level protocol for emulating IP over a serial
  665. line.  More information is available at
  666. `ftp://sunsite.unc.edu/pub/Linux/apps/comm/term'
  667.  
  668.    (2) Please see the full Emacs distribution for a description of
  669. regular expressions
  670.  
  671. 
  672. File: w3.info,  Node: Proxy Gateways,  Next: Installing SSL,  Prev: Dealing with Firewalls,  Up: Top
  673.  
  674. Proxy Gateways
  675. **************
  676.  
  677.    In late January 1993, Kevin Altis and Lou Montulli proposed and
  678. implemented a new proxy service.  This service requires the use of
  679. environment variables to specify a gateway server/port # to send
  680. protocol requests to.  Each protocol (HTTP, WAIS, gopher, FTP, etc.)
  681. can have a different gateway server.  The environment variables are
  682. `PROTOCOL'_proxy, where `PROTOCOL' is one of the supported network
  683. protocols (gopher, file, HTTP, FTP, etc.)
  684.  
  685.    For companies with internal intranets, it will usually be helpful to
  686. define a list of hosts that should be contacted directly, not sent
  687. through the proxy.  The `NO_PROXY' environment variable controls what
  688. hosts are able to be contacted directly.  This should be a comma
  689. separated list of hostnames, domain names, or a mixture of both.
  690. Asterisks can be used as a wildcard.  For example:
  691.  
  692.      NO_PROXY=*.aventail.com,home.com,*.seanet.com
  693.  
  694.    tells Emacs/W3 to contact all machines in the aventail.com and
  695. seanet.com domains directly, as well as the machine named home.com.
  696.  
  697.    For those adventurous souls who enjoy writing regular expressions,
  698. all the proxy settings can be manipulated from Emacs-Lisp.  The variable
  699. `url-proxy-services' controls this.  This is an assoc list, keyed on
  700. the protocol type (HTTP, gopher, etc) in all lowercase.  The `cdr' of
  701. each entry should be the ADDRESS of the proxy server to contact,
  702. followed by ":" and the port number to use. In the case of the special
  703. "no_proxy" entry, it should be a regular expression that matches any
  704. hostnames that should be contacted directly.
  705.  
  706.      (setq url-proxy-services '(("http"     . "proxy.aventail.com:80")
  707.                                 ("no_proxy" . "^.*\\(aventail\\|seanet\\)\.com")))
  708.  
  709. 
  710. File: w3.info,  Node: Installing SSL,  Next: Mailcap Files,  Prev: Proxy Gateways,  Up: Top
  711.  
  712. Installing SSL
  713. **************
  714.  
  715.    In order to use SSL in Emacs/W3, an implementation of SSL is
  716. necessary.  Emacs/W3 is configued to work out of the box with SSLeay
  717. 0.6.6 or later.  For best results, you should apply a patch that makes
  718. the SSLeay client much quieter about what it reports.
  719.  
  720.    You can download SSLeay from `ftp://ftp.psy.uq.oz.au/pub/Crypto/SSL/'
  721.  
  722.    The following variables control how the external program is invoked.
  723.  
  724. `ssl-program-name'
  725.      The name of the program to run, as a string.
  726.  
  727.           (setq ssl-program-name "s_client")
  728.  
  729. `ssl-program-arguments'
  730.      This should be used if your SSL program needs command line
  731.      switches to specify any behaviour (certificate file locations,
  732.      etc).  This is a list of strings and symbols.
  733.  
  734.      The special symbols 'host and 'port may be used in the list of
  735.      arguments and will be replaced with the hostname and service/port
  736.      that will be connected to.
  737.  
  738.           (setq ssl-program-arguments '("-host" host "-port" service "-verify" "4"
  739.                                         "-CApath /usr/local/ssl/certs"))
  740.  
  741. 
  742. File: w3.info,  Node: Mailcap Files,  Next: Down with DoubleClick,  Prev: Installing SSL,  Up: Top
  743.  
  744. Mailcap Files
  745. *************
  746.  
  747.    NCSA Mosaic and almost all other WWW browsers rely on a separate file
  748. for mapping MIME types to external viewing programs.  This takes some of
  749. the burden off of browser developers, so each browser does not have to
  750. support all image formats, or postscript, etc.  Instead of having the
  751. users of Emacs/W3 duplicate this in lisp, this file can be parsed using
  752. the `mm-parse-mailcaps' function.  This function is called each time
  753. Emacs/W3 is loaded.  It tries to locate mimetype files in several
  754. places. If the environment variable `MAILCAPS' is nonempty, then this
  755. is assumed to specify a UNIX-like path of mimetype files (this is a
  756. colon separated string of pathnames).  If the `MAILCAPS' environment
  757. variable is empty, then Emacs/W3 looks for these files:
  758.  
  759.   1. `~/.mailcap'
  760.  
  761.   2. `/etc/mailcap'
  762.  
  763.   3. `/usr/etc/mailcap'
  764.  
  765.   4. `/usr/local/etc/mailcap'
  766.  
  767.    This format of this file is specified in RFC 1343, but a brief
  768. synopsis follows (this is taken verbatim from sections of RFC 1343).
  769.  
  770.    Each mailcap file consists of a set of entries that describe the
  771. proper handling of one media type at the local site.  For example, one
  772. line might tell how to display a message in Group III fax format.  A
  773. mailcap file consists of a sequence of such individual entries,
  774. separated by newlines (according to the operating system's newline
  775. conventions). Blank lines and lines that start with the "#" character
  776. (ASCII 35) are considered comments, and are ignored.  Long entries may
  777. be continued on multiple lines if each non-terminal line ends with a
  778. backslash character ('\', ASCII 92), in which case the multiple lines
  779. are to be treated as a single mailcap entry.  Note that for such
  780. "continued" lines, the backslash must be the last character on the line
  781. to be continued.
  782.  
  783.    Each mailcap entry consists of a number of fields, separated by
  784. semi-colons.  The first two fields are required, and must occur in the
  785. specified order.  The remaining fields are optional, and may appear in
  786. any order.
  787.  
  788.    The first field is the content-type, which indicates the type of data
  789. this mailcap entry describes how to handle.  It is to be matched against
  790. the type/subtype specification in the "Content-Type" header field of an
  791. Internet mail message.  If the subtype is specified as "*", it is
  792. intended to match all subtypes of the named content-type.
  793.  
  794.    The second field, view-command, is a specification of how the
  795. message or body part can be viewed at the local site.  Although the
  796. syntax of this field is fully specified, the semantics of program
  797. execution are necessarily somewhat operating system dependent.
  798.  
  799.    The optional fields, which may be given in any order, are as follows:
  800.    * The "compose" field may be used to specify a program that can be
  801.      used to compose a new body or body part in the given format.  Its
  802.      intended use is to support mail composing agents that support the
  803.      composition of multiple types of mail using external composing
  804.      agents.  As with the view- command, the semantics of program
  805.      execution are operating system dependent.  The result of the
  806.      composing program may be data that is not yet suitable for mail
  807.      transport--that is, a Content-Transfer-Encoding may need to be
  808.      applied to the data.
  809.  
  810.    * The "composetyped" field is similar to the "compose" field, but is
  811.      to be used when the composing program needs to specify the
  812.      Content-type header field to be applied to the composed data.  The
  813.      "compose" field is simpler, and is preferred for use with existing
  814.      (non-mail-oriented) programs for composing data in a given format.
  815.      The "composetyped" field is necessary when the Content-type
  816.      information must include auxilliary parameters, and the
  817.      composition program must then know enough about mail formats to
  818.      produce output that includes the mail type information.
  819.  
  820.    * The "edit" field may be used to specify a program that can be used
  821.      to edit a body or body part in the given format.  In many cases,
  822.      it may be identical in content to the "compose" field, and shares
  823.      the operating-system dependent semantics for program execution.
  824.  
  825.    * The "print" field may be used to specify a program that can be
  826.      used to print a message or body part in the given format.  As with
  827.      the view-command, the semantics of program execution are operating
  828.      system dependent.
  829.  
  830.    * The "test" field may be used to test some external condition (e.g.
  831.      the machine architecture, or the window system in use) to
  832.      determine whether or not the mailcap line applies.  It specifies a
  833.      program to be run to test some condition.  The semantics of
  834.      execution and of the value returned by the test program are
  835.      operating system dependent.  If the test fails, a subsequent
  836.      mailcap entry should be sought.  Multiple test fields are not
  837.      permitted--since a test can call a program, it can already be
  838.      arbitrarily complex.
  839.  
  840.    * The "needsterminal" field indicates that the view-command must be
  841.      run on an interactive terminal.  This is needed to inform
  842.      window-oriented user agents that an interactive terminal is
  843.      needed.  (The decision is not left exclusively to the view-command
  844.      because in some circumstances it may not be possible for such
  845.      programs to tell whether or not they are on interactive
  846.      terminals.)  The needsterminal command should be assumed to apply
  847.      to the compose and edit commands, too, if they exist.  Note that
  848.      this is NOT a test--it is a requirement for the environment in
  849.      which the program will be executed, and should typically cause the
  850.      creation of a terminal window when not executed on either a real
  851.      terminal or a terminal window.
  852.  
  853.    * The "copiousoutput" field indicates that the output from the
  854.      view-command will be an extended stream of output, and is to be
  855.      interpreted as advice to the UA (User Agent mail- reading program)
  856.      that the output should be either paged or made scrollable. Note
  857.      that it is probably a mistake if needsterminal and copiousoutput
  858.      are both specified.
  859.  
  860.    * The "description" field simply provides a textual description,
  861.      optionally quoted, that describes the type of data, to be used
  862.      optionally by mail readers that wish to describe the data before
  863.      offering to display it.
  864.  
  865.    * The "x11-bitmap" field names a file, in X11 bitmap (xbm) format,
  866.      which points to an appropriate icon to be used to visually denote
  867.      the presence of this kind of data.
  868.  
  869.    * Any other fields beginning with "x-" may be included for local or
  870.      mailer-specific extensions of this format.  Implementations should
  871.      simply ignore all such unrecognized fields to permit such
  872.      extensions, some of which might be standardized in a future
  873.      version of this document.
  874.  
  875. 
  876. File: w3.info,  Node: Down with DoubleClick,  Next: General Index,  Prev: Mailcap Files,  Up: Top
  877.  
  878. Down with DoubleClick
  879. *********************
  880.  
  881.    :: WORK :: Document why doubleclick is evil
  882. :: WORK :: Document how you can never see another ad from them again
  883.  
  884. 
  885. File: w3.info,  Node: General Index,  Next: Key Index,  Prev: Down with DoubleClick,  Up: Top
  886.  
  887. General Index
  888. *************
  889.  
  890. * Menu:
  891.  
  892. * 32-Bit Windows:                        Windows.
  893. * Authentication, Basic:                 Security.
  894. * Authentication, Digest:                Security.
  895. * AXP-VMS:                               VMS.
  896. * Bad HTML:                              Debugging HTML.
  897. * Basic Usage:                           Basic Usage.
  898. * Broken SunOS libc:                     Dealing with Firewalls.
  899. * browse-url-browser-function:           Interfacing to Mail/News.
  900. * Browser emulation:                     Emulation.
  901. * Browsing with no network connection:   Disk Caching.
  902. * Buffer movement:                       Action.
  903. * Bugs:                                  Reporting Bugs.
  904. * Cache cleaning:                        Disk Caching.
  905. * Cache only mode:                       Disk Caching.
  906. * Caching:                               Disk Caching.
  907. * Cleaning the cache:                    Disk Caching.
  908. * Clearing the cache:                    Disk Caching.
  909. * Clueless in Seattle:                   Getting Started.
  910. * Completion of URLs:                    Global History.
  911. * Contacting the author:                 Reporting Bugs.
  912. * Debugging:                             Debugging HTML.
  913. * Default stylesheet:                    Startup Files.
  914. * Digital VMS:                           VMS.
  915. * Disk Cache:                            Disk Caching.
  916. * DOS:                                   MS-DOS.
  917. * Emulation of other browsers:           Emulation.
  918. * Export Restrictions <1>:               Installing SSL.
  919. * Export Restrictions:                   Security.
  920. * Exportability <1>:                     Installing SSL.
  921. * Exportability:                         Security.
  922. * Faulty hostname resolvers:             Dealing with Firewalls.
  923. * Firewalls:                             Dealing with Firewalls.
  924. * Gag Puke Retch <1>:                    Installing SSL.
  925. * Gag Puke Retch:                        Security.
  926. * Getting Started:                       Getting Started.
  927. * GNUS:                                  Interfacing to Mail/News.
  928. * History Lists:                         Session History.
  929. * Hooks:                                 Hooks.
  930. * Hostname resolution:                   Dealing with Firewalls.
  931. * HTTP Proxy:                            Proxy Gateways.
  932. * HTTP/1.0 Authentication <1>:           Installing SSL.
  933. * HTTP/1.0 Authentication:               Security.
  934. * Interfacing to Mail/News:              Interfacing to Mail/News.
  935. * Invalid HTML:                          Debugging HTML.
  936. * Limiting the size of the cache:        Disk Caching.
  937. * lpr-buffer:                            Miscellaneous.
  938. * lpr-command:                           Miscellaneous.
  939. * lpr-switches:                          Miscellaneous.
  940. * Lynx emulation:                        Emulation.
  941. * Microsloth <1>:                        Windows.
  942. * Microsloth:                            MS-DOS.
  943. * mime-types file:                       Adding MIME types based on file extensions.
  944. * mm-add-mailcap-entry:                  Specifying Viewers.
  945. * mm-content-transfer-encodings:         Other Variables.
  946. * mm-mime-extensions:                    Adding MIME types based on file extensions.
  947. * mm-parse-mimetypes:                    Adding MIME types based on file extensions.
  948. * MS-DOG:                                MS-DOS.
  949. * MS-DOS:                                MS-DOS.
  950. * Netless browsing:                      Disk Caching.
  951. * Netscape emulation:                    Emulation.
  952. * Newsgroups:                            More Help.
  953. * No Proxy:                              Proxy Gateways.
  954. * NO_PROXY:                              Proxy Gateways.
  955. * Non-Unix Operating Systems:            Non-Unix Operating Systems.
  956. * OS/2:                                  OS/2.
  957. * Paranoia:                              Security.
  958. * Persistent Cache:                      Disk Caching.
  959. * Preferences:                           Preferences Panel.
  960. * Proxies:                               Proxy Gateways.
  961. * Proxies, environment variables:        Proxy Gateways.
  962. * Proxies, exclusion lists:              Proxy Gateways.
  963. * Proxies, setting from lisp:            Proxy Gateways.
  964. * Proxy Servers:                         Proxy Gateways.
  965. * Relevant Newsgroups:                   More Help.
  966. * Relying on cache:                      Disk Caching.
  967. * Reporting Bugs:                        Reporting Bugs.
  968. * RMAIL:                                 Interfacing to Mail/News.
  969. * scroll-down:                           Movement.
  970. * Secure Sockets Layer <1>:              Installing SSL.
  971. * Secure Sockets Layer:                  Security.
  972. * Security:                              Security.
  973. * Security, Basic:                       Security.
  974. * Security, Digest:                      Security.
  975. * SSL <1>:                               Installing SSL.
  976. * SSL:                                   Security.
  977. * ssl-program-arguments:                 Installing SSL.
  978. * ssl-program-name:                      Installing SSL.
  979. * Standalone mode:                       Disk Caching.
  980. * Startup files:                         Startup Files.
  981. * Support:                               More Help.
  982. * TERM:                                  Dealing with Firewalls.
  983. * turn-on-lynx-emulation:                Emulation.
  984. * turn-on-netscape-emulation:            Emulation.
  985. * Turning on caching:                    Disk Caching.
  986. * url-automatic-caching:                 Disk Caching.
  987. * url-bad-port-list:                     Other Variables.
  988. * url-confirmation-func:                 Other Variables.
  989. * url-gateway-broken-resolution:         Dealing with Firewalls.
  990. * url-gateway-local-host-regexp:         Dealing with Firewalls.
  991. * url-gateway-method:                    Dealing with Firewalls.
  992. * url-global-history-file:               Global History.
  993. * url-keep-history <1>:                  Global History.
  994. * url-keep-history:                      Session History.
  995. * url-passwd-entry-func:                 Other Variables.
  996. * url-proxy-services:                    Proxy Gateways.
  997. * url-show-status:                       Other Variables.
  998. * url-standalone-mode:                   Disk Caching.
  999. * url-uncompressor-alist:                Other Variables.
  1000. * url-use-hypertext-dired:               Action.
  1001. * url-view-url:                          Information.
  1002. * Usefulness of global history:          Global History.
  1003. * Using Emacs/W3 with Gnus:              Interfacing to Mail/News.
  1004. * Using Emacs/W3 with RMAIL:             Interfacing to Mail/News.
  1005. * Using Emacs/W3 with VM:                Interfacing to Mail/News.
  1006. * VAX-VMS:                               VMS.
  1007. * VM:                                    Interfacing to Mail/News.
  1008. * VMS:                                   VMS.
  1009. * w3:                                    Getting Started.
  1010. * w3-backward-in-history <1>:            Session History.
  1011. * w3-backward-in-history <2>:            Action.
  1012. * w3-backward-in-history:                Movement.
  1013. * w3-complete-link:                      Action.
  1014. * w3-debug-buffer:                       Debugging HTML.
  1015. * w3-debug-html:                         Debugging HTML.
  1016. * w3-default-action:                     Other Variables.
  1017. * w3-default-homepage:                   Getting Started.
  1018. * w3-document-information:               Information.
  1019. * w3-document-information-this-url:      Information.
  1020. * w3-end-of-document:                    Movement.
  1021. * w3-fetch <1>:                          Session History.
  1022. * w3-fetch:                              Action.
  1023. * w3-follow-inlined-image:               Action.
  1024. * w3-follow-link:                        Action.
  1025. * w3-follow-mouse:                       Action.
  1026. * w3-forward-in-history <1>:             Session History.
  1027. * w3-forward-in-history <2>:             Action.
  1028. * w3-forward-in-history:                 Movement.
  1029. * w3-goto-last-buffer <1>:               Action.
  1030. * w3-goto-last-buffer:                   Movement.
  1031. * w3-hotlist-add-document:               Hotlist Handling.
  1032. * w3-hotlist-append:                     Hotlist Handling.
  1033. * w3-hotlist-apropos:                    Hotlist Handling.
  1034. * w3-hotlist-delete:                     Hotlist Handling.
  1035. * w3-hotlist-file:                       Hotlist Handling.
  1036. * w3-hotlist-refresh:                    Hotlist Handling.
  1037. * w3-hotlist-rename-entry:               Hotlist Handling.
  1038. * w3-insert-formatted-url:               Miscellaneous.
  1039. * w3-insert-this-url:                    Miscellaneous.
  1040. * w3-keep-history:                       Action.
  1041. * w3-keep-old-buffers:                   Other Variables.
  1042. * w3-latex-docstyle:                     Miscellaneous.
  1043. * w3-latex-packages:                     Miscellaneous.
  1044. * w3-latex-print-links:                  Miscellaneous.
  1045. * w3-latex-use-latex2e:                  Miscellaneous.
  1046. * w3-latex-use-maketitle:                Miscellaneous.
  1047. * w3-leave-buffer <1>:                   Action.
  1048. * w3-leave-buffer:                       Movement.
  1049. * w3-load-hook:                          Hooks.
  1050. * w3-lynx-emulation-minor-mode:          Emulation.
  1051. * w3-mail-current-document:              Miscellaneous.
  1052. * w3-mail-document-under-point:          Miscellaneous.
  1053. * w3-mode-hook:                          Emulation.
  1054. * w3-netscape-emulation-minor-mode:      Emulation.
  1055. * w3-open-local:                         Action.
  1056. * w3-print-commnad:                      Miscellaneous.
  1057. * w3-print-this-url <1>:                 Miscellaneous.
  1058. * w3-print-this-url:                     Action.
  1059. * w3-print-url-under-point <1>:          Miscellaneous.
  1060. * w3-print-url-under-point:              Action.
  1061. * w3-quit <1>:                           Action.
  1062. * w3-quit:                               Movement.
  1063. * w3-reload-document:                    Action.
  1064. * w3-reuse-buffers:                      Other Variables.
  1065. * w3-save-as:                            Action.
  1066. * w3-save-this-url:                      Information.
  1067. * w3-save-url:                           Information.
  1068. * w3-scroll-up:                          Movement.
  1069. * w3-show-headers:                       Other Variables.
  1070. * w3-show-history:                       Session History.
  1071. * w3-show-history-list:                  Action.
  1072. * w3-show-hotlist:                       Hotlist Handling.
  1073. * w3-show-status:                        Other Variables.
  1074. * w3-source-document:                    Information.
  1075. * w3-source-document-at-point:           Information.
  1076. * w3-start-of-document:                  Movement.
  1077. * w3-use-hotlist:                        Hotlist Handling.
  1078. * w3-use-links:                          Miscellaneous.
  1079. * w3-view-this-url:                      Information.
  1080. * w3-widget-backward:                    Movement.
  1081. * w3-widget-forward:                     Movement.
  1082. * Warp:                                  OS/2.
  1083. * Windows '95:                           Windows.
  1084. * Windows (32-Bit):                      Windows.
  1085.  
  1086.